package com.clouds.wms.dao;

import java.util.List;

import com.clouds.wms.bean.Cmsmi;
import com.clouds.wms.exception.DatabaseException;
import com.clouds.wms.exception.SysException;
import com.clouds.wms.util.PagesBean;

public interface CmsmiDao {
	
	/**
	  * 根据仓库编号查询库位
	 * @param mhaa 仓库编号
	 * @param miaa 库位编号
	 * @param offset
	 * @param pageSize
	 * @return
	 * @throws SysException
	 */
	public PagesBean getCmsmiListByMhaa(String mhaa,String miaa,int miad, int offset, int pageSize) throws DatabaseException;
	
	
	
	/**
	 * 根据仓库编号查询仓库
	 * @param scaa 仓库编号编号
	 * @return
	 * @throws SysException
	 */
	public Cmsmi getCmsmiByMiaa(String miaa) throws DatabaseException;
	
	/**
	 * 保存库位
	 * @param sysd
	 * @return
	 * @throws SysException
	 */
	public int saveCmsmi(Cmsmi cmsmi) throws DatabaseException;
	
	/**
	 * 编辑库位
	 * @param sysd
	 * @return
	 * @throws SysException
	 */
	public int updateCmsmi(Cmsmi cmsmi) throws DatabaseException;
	
	/**
	 * 修改库位状态
	 * @param miaa
	 * @param miag
	 * @return
	 * @throws SysException
	 */
	public int updateCmsmiMiag(String miaa, int miag) throws DatabaseException;

	/**
	 * 根据库存查找所有的库位
	 * @param mhaa 仓库
	 * @param miag 状态
	 * @param ecaa 品号
	 * @param ecad 规格
	 * @param ecae 批号
	 * @return
	 * @throws DatabaseException
	 */
	public List<Cmsmi> getAllCmsmiList(String mhaa, int miag, String ecaa, String ecad, String ecae) throws DatabaseException;
	
	/**
	 * 根据仓库编号查找所有可用库位
	 * @param miaa 仓库编号
	 * @return
	 * @throws SysException
	 */
	public List<Cmsmi> getCmsmiListByMiaa(String miaa) throws DatabaseException;
	
}
